package April.april28;

import java.io.File;
import java.io.FileDescriptor;
import java.io.FileInputStream;
import java.lang.reflect.Field;

/*
反射获取成员变量，并修改值
    Person类中的成员变量String name
 */
public class ReflectDemo_5 {
    public static void main(String[] args) throws ClassNotFoundException, NoSuchFieldException {
        Class c = Class.forName("April.april28.Person");

/*//        获取成员变量Class类的方法getFields（） class文件中的所有公共成员变量
//        返回值是File【】   file类描述成员变量对象的类
        Field[] fields = c.getFields();
        for (Field f : fields){
            System.out.println(f);
        }*/

//        获取指定的成员变量 String nanme
//        Class 类的方法 Field getField（传递字符串类型的变量名） 获取指定的成员变量
         Field field =  c.getField("name");
        System.out.println(field);


    }
}
